const path = require('path')

module.exports = {
  rootDir: path.resolve(__dirname),
  clearMocks: true,
  coverageDirectory: 'coverage',
  coverageProvider: 'v8',
  moduleFileExtensions: ['vue', 'js', 'json', 'jsx', 'ts', 'tsx', 'node'], // 需要测试覆盖的文件的扩展名
  // 别名设置
  moduleNameMapper: {
    '@/(.*)$': '<rootDir>/src/components/$1'
  },
  preset: 'ts-jest',
  testEnvironment: 'jsdom',
  // 语法自动转化
  transform: {
    '^.+\\.vue$': 'vue-jest',
    '^.+\\js$': 'babel-jest',
    '^.+\\.(t|j)sx?$': 'ts-jest'
  },
  // 哪些文件夹下的文件不需要转化
  transformIgnorePatterns:[
    '/node-module'
  ],
  'collectCoverage': true,
  'collectCoverageFrom': ['**/src/**/*.{js,ts,vue}', '!**/node_modules/**']
}